/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package interfazteamviewer5;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TeamViewer5 {
Frame listaF;
Label texto2;
Frame accesoF;
Label Config;
Label Config1;
Frame aceptarf;
Frame fopciones;
Label u1;
Label u2;
Label u3;
Label u4;
Label u5;
Label u6;
Label u7;
Label u8;
Label u9;
    public TeamViewer5(){
        principal();
        Lista();
        acceso();
        aceptar();
        Opciones();
    }
    public void principal(){
    Frame fprin=new Frame("Team Viewer");
    //barra del menu
    MenuBar mbuno=new MenuBar();
    //Menu conexion

    Menu mConectar= new Menu("Conexión");
    MenuItem miInvitar=new MenuItem("Invitar a un asociado");
    MenuItem miSalir=new MenuItem("Salir de Team Viewer");
    mConectar.add(miInvitar);
    miSalir.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
    mConectar.add(miSalir);
    mbuno.add(mConectar);

    //Menu extras

    Menu mExtras= new Menu("Extras");
    MenuItem miOpciones=new MenuItem("Opciones");
    miOpciones.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

            fopciones.dispose();
                Opciones();
            }
        });
    MenuItem miReproducir=new MenuItem("Reproducir sesión registrada...");
    MenuItem miDiselo=new MenuItem("Diselo a un amigo");
    MenuItem miAbrir=new MenuItem("Abrir archivos de registro");
    MenuItem miActivar=new MenuItem("Activar licencia");
    miActivar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
            aceptarf.dispose();
            aceptar();
            }
        });
    mExtras.add(miOpciones);
    mExtras.add(miReproducir);
    mExtras.add(miDiselo);
    mExtras.add(miAbrir);
    mExtras.add(miActivar);
    mbuno.add(mExtras);

    //Menu ayuda

    Menu mAyuda= new Menu("Ayuda");
    MenuItem miAyudaWeb=new MenuItem("Ayuda en web para Team Viewer");
    MenuItem miSitioWeb=new MenuItem("Sitio web de Team Viewer");
    MenuItem miComentarios=new MenuItem("Comentarios");
    MenuItem miComprobar=new MenuItem("Comprobar si existe una nueva versión");
    MenuItem miAcercaDe=new MenuItem("Acerca de");
    mAyuda.add(miAyudaWeb);
    mAyuda.add(miSitioWeb);
    mAyuda.add(miComentarios);
    mAyuda.add(miComprobar);
    mAyuda.add(miAcercaDe);
    mbuno.add(mAyuda);

    fprin.setMenuBar(mbuno);

    //Panel arriba
    Panel panArriba = new Panel();
    panArriba.setBackground(Color.BLUE);
    Label labpanArriba = new Label("Licencia gratuita (solo uso no comercial)-Ricardo-Hewlett-Packard");
    labpanArriba.setForeground(Color.WHITE);
    labpanArriba.setFont(new Font(Font.MONOSPACED,Font.BOLD , 12));
    panArriba.add(labpanArriba);
    fprin.add(BorderLayout.NORTH,panArriba);

    //Panel centro
    Panel panCentro = new Panel(new GridLayout(1, 3, 2, 2));
    Panel panImg=new Panel();
    JLabel img=new JLabel();
    img.setIcon(new ImageIcon("recursos/Captura.jpg"));
    panImg.add(img);
    panImg.setBackground(Color.GRAY);
    Panel espSesion=new Panel();

    Panel panSesion= new Panel();
    Label labelSesion= new Label("Esperar para sesión");
    labelSesion.setForeground(Color.BLUE);
    labelSesion.setFont(new Font(Font.DIALOG, Font.BOLD, 15));
    espSesion.setBackground(Color.DARK_GRAY);
    panSesion.add(labelSesion);
    espSesion.add(panSesion);

    Panel panEscr = new Panel(new GridLayout(3, 1));
    Label labelescr=new Label("    Si estas esperando para iniciar");
    Label labelescr1=new Label("   sesión,comunique a su asociado");
    Label labelescr2=new Label("   la siguiente ID y contraseña.");
    panEscr.add(labelescr);
    panEscr.add(labelescr1);
    panEscr.add(labelescr2);
    espSesion.add(panEscr);

    Panel IDContraseña= new Panel();

    Panel labels=new Panel(new GridLayout(2, 1));
    Label ID=new Label("ID");
    Label Contraseña=new Label("Contraseña");
    labels.add(ID);
    labels.add(Contraseña);
    IDContraseña.add(labels);

    Panel texts=new Panel(new GridLayout(2, 1));
    TextField tfID=new TextField("        -");
    tfID.setEditable(false);
    TextField tfContraseña=new TextField("        -");
    tfContraseña.setEditable(false);
    texts.add(tfID);
    texts.add(tfContraseña);
    IDContraseña.add(texts);
    espSesion.add(IDContraseña);

    Panel link =new Panel(new GridLayout(2, 1));
    Panel link2=new Panel();
    Config= new Label("  Configurar acceso permanente a");
    Config.setFont(new Font(Font.SERIF, Font.BOLD, 12));
    Config.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                accesoF.dispose();
                acceso();
            }
            @Override
            public void mouseEntered(MouseEvent e) {
                Config.setBackground(Color.gray);
                Config.setForeground(Color.WHITE);
                Config1.setBackground(Color.gray);
                Config1.setForeground(Color.WHITE);
            }
            @Override
            public void mouseExited(MouseEvent e) {
                Config.setBackground(Color.DARK_GRAY);
                Config.setFont(new Font(Font.SERIF, Font.BOLD, 12));
                Config.setForeground(Color.BLACK);
                Config1.setBackground(Color.DARK_GRAY);
                Config1.setFont(new Font(Font.SERIF, Font.BOLD, 12));
                Config1.setForeground(Color.BLACK);
            }
        });
    Config1=new Label("  este ordenador");
    Config1.setFont(new Font(Font.SERIF, Font.BOLD, 12));
     Config1.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                accesoF.dispose();
                acceso();
            }
            @Override
            public void mouseEntered(MouseEvent e) {
                Config.setBackground(Color.gray);
                Config.setForeground(Color.WHITE);
                Config1.setBackground(Color.gray);
                Config1.setForeground(Color.WHITE);
            }
            @Override
            public void mouseExited(MouseEvent e) {
                Config.setBackground(Color.DARK_GRAY);
                Config.setFont(new Font(Font.SERIF, Font.BOLD, 12));
                Config.setForeground(Color.BLACK);
                Config1.setBackground(Color.DARK_GRAY);
                Config1.setFont(new Font(Font.SERIF, Font.BOLD, 12));
                Config1.setForeground(Color.BLACK);
            }
        });
    link.add(Config);
    link.add(Config1);
    espSesion.add(link2);
    espSesion.add(link);

    Panel creaSesion=new Panel();
    creaSesion.setBackground(Color.DARK_GRAY);
    Panel panSesion1= new Panel();
    Label labelSesion1= new Label("Crear sesión");
    labelSesion1.setForeground(Color.BLUE);
    labelSesion1.setFont(new Font(Font.DIALOG, Font.BOLD, 15));
    creaSesion.setBackground(Color.DARK_GRAY);
    panSesion1.add(labelSesion1);
    creaSesion.add(panSesion1);

    Panel Introducir =new Panel(new GridLayout(3, 1));
    Label intro= new Label("Introdusca la ID de su asosiado");
    Label intro1=new Label("para crear una sesión.");
    Label intro2=new Label("");
    Introducir.add(intro);
    Introducir.add(intro1);
    Introducir.add(intro2);
    creaSesion.add(Introducir);


    Panel labID=new Panel();
    Label IDnu=new Label("ID");
    labID.add(IDnu);
    creaSesion.add(labID);
    String s[]={"                       "};
    JComboBox comboID=new JComboBox(s);
    labID.add(comboID);
    creaSesion.add(labID);

    Panel radio=new Panel(new GridLayout(4, 1));
    JRadioButtonMenuItem rbmi=new JRadioButtonMenuItem("Asistencia remota");
    radio.add(rbmi);
     JRadioButtonMenuItem rbmi1=new JRadioButtonMenuItem("Presentación");
    radio.add(rbmi1);
     JRadioButtonMenuItem rbmi2=new JRadioButtonMenuItem("Transferencia de archivos");
    radio.add(rbmi2);
     JRadioButtonMenuItem rbmi3=new JRadioButtonMenuItem("VPN");
    radio.add(rbmi3);
    creaSesion.add(radio);

    Panel btn=new Panel();
    JButton boton=new JButton("Conectar con asociado");
    btn.add(boton);
    creaSesion.add(btn);

    panCentro.add(panImg);
    panCentro.add(espSesion);
    panCentro.add(creaSesion);
    fprin.add(BorderLayout.CENTER,panCentro);

    //Panel abajo
    Panel panAbajo = new Panel(new GridLayout(2, 1));
    //panel internoAbajo superior
    Panel infArriba = new Panel();
    infArriba.setBackground(Color.GREEN);
    panAbajo.add(infArriba);
    //panel internoAbajo inferior
    Panel infAbajo = new Panel();
    infAbajo.setBackground(Color.GRAY);

    Panel l=new Panel(new GridLayout(1, 2));
    Label texto1=new Label("No está listo. Compruebe su conexión                           ");
    l.add(texto1);
    infAbajo.add(l);

    Panel l1=new Panel();
    texto2=new Label("                                  Lista de asociados");
    texto2.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
            listaF.dispose();
            Lista();
            }
            @Override
            public void mouseEntered(MouseEvent e) {
            texto2.setBackground(Color.lightGray);
            texto2.setForeground(Color.WHITE);
            }
            @Override
            public void mouseExited(MouseEvent e) {
            texto2.setBackground(Color.GRAY);
            texto2.setForeground(Color.BLACK);
            }
        });
    l1.add(texto2);
    infAbajo.add(l1);

    panAbajo.add(infAbajo);
    fprin.add(BorderLayout.SOUTH,panAbajo);
    fprin.setResizable(false);
    fprin.setBounds(50, 50, 600, 460);
    fprin.setVisible(true);
    fprin.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
            System.exit(0);
            }
        });
    }
    public void Lista(){
       listaF=new Frame("Lista asociados");
       //panel arriba
       Panel norte =new Panel(new GridLayout(2, 1));

       JPanel norte1=new JPanel();
       norte.add(norte1);
       Panel norte2=new Panel();
       Label l=new Label("No ha iniciado sesión");
       l.setForeground(Color.WHITE);
       norte2.add(l);
       norte2.setBackground(Color.BLUE);
       norte.add(norte2);

       //panel centro
       Panel centro=new Panel(new GridLayout(3, 1));
       centro.setBackground(Color.GRAY);
       Panel centro1=new Panel(new GridLayout(5, 1));
       Label nombre=new Label("Nombre de usuario:");
       centro1.add(nombre);
       TextField nombre1=new TextField("               ");
       centro1.add(nombre1);
       Label contra=new Label("Contraseña:");
       centro1.add(contra);
       TextField contra1=new TextField("               ");
       centro1.add(contra1);
       JButton jbt=new JButton("Iniciar Sesión");
       centro1.add(jbt);

       Panel centro2=new Panel();
       Panel cb=new Panel(new GridLayout(3, 1));
       Checkbox cbrecordar=new Checkbox("Recordarme");
       cb.add(cbrecordar);
       Checkbox cbrecContr=new Checkbox("Recordar mi contraseña");
       cb.add(cbrecContr);
       Checkbox cbIniciar=new Checkbox("Iniciar mi sesión automaticamente");
       cb.add(cbIniciar);
       centro2.add(cb);

       Panel centro3=new Panel();
       Label lOlvido =new Label("Olvidó la contraseña?");
       centro3.add(lOlvido);
       Label lregistro =new Label("Registrarse");
       centro3.add(lregistro);

       centro.add(centro1);
       centro.add(centro2);
       centro.add(centro3);

       //panel sur
       Panel sur=new Panel(new GridLayout(2, 1));
       Panel sur1=new Panel();
       sur1.setBackground(Color.GREEN);
       Panel sur2=new Panel();
       Label la=new Label("  ");
       sur2.add(la);
       sur2.setBackground(Color.GRAY);
       sur.add(sur1);
       sur.add(sur2);

       listaF.add(BorderLayout.NORTH,norte);
       listaF.add(BorderLayout.CENTER,centro);
       listaF.add(BorderLayout.SOUTH,sur);
       listaF.addWindowListener(new WindowAdapter() {
            @Override
           public void windowClosing(WindowEvent e) {
                listaF.dispose();
            }
        });
       listaF.setResizable(false);
       listaF.setBounds(650, 50, 230, 460);
       listaF.setVisible(true);
    }
    public void acceso(){
    accesoF= new Frame("Configurar acceso permanente");

    //panel centro
    Panel pnorte=new Panel(new GridLayout(2, 1));
    pnorte.setBackground(Color.GRAY);
    Panel centro1=new Panel(new GridLayout(7,1));
    Label ren1= new Label("Iniciando TeamViewer con su sistema Windows, podra");
    Label ren2= new Label("-acceder a su ordenador de manera no presencial desde cualquier lugar y en cualquier momento");
    Label ren3= new Label("-iniciar y cerrar sesión desde su ordenador a e incluso reiniciarlo remotamente");
    Label ren4= new Label(" ");
    Label ren5= new Label("Lo único qeuu tiene que hacer es predefinir y recordar una contraseña permanente junto con su ID.");
    Label ren6= new Label("(La contrasseña permanente es necesaria por que la contraseña por defecto se genera");
    Label ren7= new Label("dinámicamente y cambia con cada inicio de TeamViewer por razones de seguridad)");

    centro1.add(ren1);
    centro1.add(ren2);
    centro1.add(ren3);
    centro1.add(ren4);
    centro1.add(ren5);
    centro1.add(ren6);
    centro1.add(ren7);

    Panel centro2=new Panel(new GridLayout(1, 2));
    Panel centrolabs=new Panel(new GridLayout(4, 1));
    Label vacio=new Label("  ");
    Label cencontra=new Label("Contraseña");
    Label cenconcontra=new Label("Confirmar contraseña");

    centrolabs.add(vacio);
    centrolabs.add(cencontra);
    centrolabs.add(cenconcontra);
    Panel centrotexs=new Panel(new GridLayout(4, 1));
    Label lbvacio=new Label("  ");
    TextField tfcencontr=new TextField("                  ");
    TextField tfcenconcontr=new TextField("                  ");
    Checkbox cbiniciar= new Checkbox("Iniciar TeamViewer con windows");

    centrotexs.add(lbvacio);
    centrotexs.add(tfcencontr);
    centrotexs.add(tfcenconcontr);
    centrotexs.add(cbiniciar);


    centro2.add(centrolabs);
    centro2.add(centrotexs);

    pnorte.add(centro1);
    pnorte.add(centro2);
    //panel sur
    Panel psur=new Panel(new GridLayout(2, 1));
    Panel psur1=new Panel();

    psur1.setBackground(Color.GREEN);

    //panel sur dividido en dos
    Panel psur2=new Panel(new GridLayout(1, 2));
    Panel panvacio =new Panel();

    panvacio.setBackground(Color.GRAY);

    Panel panbotones =new Panel();
    panbotones.setBackground(Color.GRAY);

    JButton acept=new JButton("Aceptar");
    JButton cancel=new JButton("Cancelar");
    cancel.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
            accesoF.dispose();
            }
        });

    panbotones.add(acept);
    panbotones.add(cancel);

    psur2.add(panvacio);
    psur2.add(panbotones);

    psur.add(psur1);
    psur.add(psur2);

    accesoF.add(BorderLayout.CENTER,pnorte);
    accesoF.add(BorderLayout.SOUTH,psur);


    accesoF.addWindowListener(new WindowAdapter() {
            @Override
        public void windowClosing(WindowEvent e) {
            accesoF.dispose();
            }
        });
    accesoF.setResizable(false);
    accesoF.setBounds(70, 70, 570, 320);
    accesoF.setVisible(true);
    }
    public void aceptar(){
    aceptarf= new Frame("Activación de licencia");

    //panel centro
    Panel puno=new Panel(new GridLayout(3, 1));
    puno.setBackground(Color.GRAY);

    Panel divuno=new Panel(new GridLayout(1, 2));

    Panel divuno1 =new Panel();
    Label llicencia=new Label("Licencia actual:");
    divuno1.add(llicencia);
    Panel divuno2=new Panel();
    Label lgratuito=new Label("gratuito");
    divuno2.add(lgratuito);
    divuno.add(divuno1);
    divuno.add(divuno2);


    Panel divdos=new Panel(new GridLayout(2, 1));
    Label Introducir = new Label("Introdusca su código de licencia para actualizar a otra");
    Label otra= new Label("licencia.");
    divdos.add(Introducir);
    divdos.add(otra);

    Panel divtres=new Panel();

    Panel divtres1= new Panel(new GridLayout(1, 2));
    Label codigolic=new Label("Código de licencia");
    divtres1.add(codigolic);

    Panel divtres2= new Panel();
    TextField tfcodigo=new TextField("             ");
    divtres2.add(tfcodigo);

    divtres.add(divtres1);
    divtres.add(divtres2);

    puno.add(divuno);
    puno.add(divdos);
    puno.add(divtres);
    //panel sur
    Panel pdos=new Panel(new GridLayout(2, 1));
    Panel pdos1=new Panel();
    pdos1.setBackground(Color.GREEN);
    Panel pdos2=new Panel(new GridLayout(1, 3));
    pdos2.setBackground(Color.GRAY);
    JButton b1=new JButton("Comprar ahora");
    JButton b2=new JButton("Activar licencia");
    JButton b3=new JButton("cancelar");
    b3.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
           aceptarf.dispose();
            }
        });
    pdos2.add(b1);
    pdos2.add(b2);
    pdos2.add(b3);

    pdos.add(pdos1);
    pdos.add(pdos2);

    aceptarf.add(BorderLayout.CENTER,puno);
    aceptarf.add(BorderLayout.SOUTH,pdos);


    aceptarf.addWindowListener(new WindowAdapter() {
            @Override
        public void windowClosing(WindowEvent e) {
           aceptarf.dispose();
            }
        });
    aceptarf.setResizable(false);
    aceptarf.setBounds(75, 80, 350, 240);
    aceptarf.setVisible(true);
    }
    public void Opciones(){
    fopciones=new Frame("Opciones de TeamViewer");

    Panel opcionesarriba= new Panel(new GridLayout(1, 2,3,3));
    opcionesarriba.setBackground(Color.GRAY);

    Panel uno=new Panel(new GridLayout(10, 1));
    uno.setBackground(Color.WHITE);

    u1=new Label("General");
    u1.setBackground(Color.BLUE);
    u1.addMouseListener(new MouseAdapter() {
            @Override
        public void mouseClicked(MouseEvent e) {
            u1.setBackground(Color.BLUE);
            u2.setBackground(Color.WHITE);
            u3.setBackground(Color.WHITE);
            u4.setBackground(Color.WHITE);
            u5.setBackground(Color.WHITE);
            u6.setBackground(Color.WHITE);
            u7.setBackground(Color.WHITE);
            u8.setBackground(Color.WHITE);
            u9.setBackground(Color.WHITE);
            }
    });
    u2=new Label("Seguridad");
    u2.addMouseListener(new MouseAdapter() {
            @Override
        public void mouseClicked(MouseEvent e) {
            u1.setBackground(Color.WHITE);
            u2.setBackground(Color.BLUE);
            u3.setBackground(Color.WHITE);
            u4.setBackground(Color.WHITE);
            u5.setBackground(Color.WHITE);
            u6.setBackground(Color.WHITE);
            u7.setBackground(Color.WHITE);
            u8.setBackground(Color.WHITE);
            u9.setBackground(Color.WHITE);
            }
    });
    u3=new Label("Control remoto");
    u3.addMouseListener(new MouseAdapter() {
            @Override
        public void mouseClicked(MouseEvent e) {
            u1.setBackground(Color.WHITE);
            u2.setBackground(Color.WHITE);
            u3.setBackground(Color.BLUE);
            u4.setBackground(Color.WHITE);
            u5.setBackground(Color.WHITE);
            u6.setBackground(Color.WHITE);
            u7.setBackground(Color.WHITE);
            u8.setBackground(Color.WHITE);
            u9.setBackground(Color.WHITE);
            }
    });
    u4=new Label("Presentación");
    u4.addMouseListener(new MouseAdapter() {
            @Override
        public void mouseClicked(MouseEvent e) {
            u1.setBackground(Color.WHITE);
            u2.setBackground(Color.WHITE);
            u3.setBackground(Color.WHITE);
            u4.setBackground(Color.BLUE);
            u5.setBackground(Color.WHITE);
            u6.setBackground(Color.WHITE);
            u7.setBackground(Color.WHITE);
            u8.setBackground(Color.WHITE);
            u9.setBackground(Color.WHITE);
            }
    });
    u5=new Label("Lista asociados");
    u5.addMouseListener(new MouseAdapter() {
            @Override
        public void mouseClicked(MouseEvent e) {
            u1.setBackground(Color.WHITE);
            u2.setBackground(Color.WHITE);
            u3.setBackground(Color.WHITE);
            u4.setBackground(Color.WHITE);
            u5.setBackground(Color.BLUE);
            u6.setBackground(Color.WHITE);
            u7.setBackground(Color.WHITE);
            u8.setBackground(Color.WHITE);
            u9.setBackground(Color.WHITE);
            }
    });
    u6=new Label("Audio");
    u6.addMouseListener(new MouseAdapter() {
            @Override
        public void mouseClicked(MouseEvent e) {
            u1.setBackground(Color.WHITE);
            u2.setBackground(Color.WHITE);
            u3.setBackground(Color.WHITE);
            u4.setBackground(Color.WHITE);
            u5.setBackground(Color.WHITE);
            u6.setBackground(Color.BLUE);
            u7.setBackground(Color.WHITE);
            u8.setBackground(Color.WHITE);
            u9.setBackground(Color.WHITE);
            }
    });
    u7=new Label("Vídeo");
    u7.addMouseListener(new MouseAdapter() {
            @Override
        public void mouseClicked(MouseEvent e) {
            u1.setBackground(Color.WHITE);
            u2.setBackground(Color.WHITE);
            u3.setBackground(Color.WHITE);
            u4.setBackground(Color.WHITE);
            u5.setBackground(Color.WHITE);
            u6.setBackground(Color.WHITE);
            u7.setBackground(Color.BLUE);
            u8.setBackground(Color.WHITE);
            u9.setBackground(Color.WHITE);
            }
    });
    u8=new Label("Invitacion personalizada");
    u8.addMouseListener(new MouseAdapter() {
            @Override
        public void mouseClicked(MouseEvent e) {
            u1.setBackground(Color.WHITE);
            u2.setBackground(Color.WHITE);
            u3.setBackground(Color.WHITE);
            u4.setBackground(Color.WHITE);
            u5.setBackground(Color.WHITE);
            u6.setBackground(Color.WHITE);
            u7.setBackground(Color.WHITE);
            u8.setBackground(Color.BLUE);
            u9.setBackground(Color.WHITE);
            }
    });
    u9=new Label("Avanzado");
    u9.addMouseListener(new MouseAdapter() {
            @Override
        public void mouseClicked(MouseEvent e) {
            u1.setBackground(Color.WHITE);
            u2.setBackground(Color.WHITE);
            u3.setBackground(Color.WHITE);
            u4.setBackground(Color.WHITE);
            u5.setBackground(Color.WHITE);
            u6.setBackground(Color.WHITE);
            u7.setBackground(Color.WHITE);
            u8.setBackground(Color.WHITE);
            u9.setBackground(Color.BLUE);
            }
    });
    uno.add(u1);
    uno.add(u2);
    uno.add(u3);
    uno.add(u4);
    uno.add(u5);
    uno.add(u6);
    uno.add(u7);
    uno.add(u8);
    uno.add(u9);

    Panel dos=new Panel(new GridLayout(10, 1));
    dos.setBackground(Color.WHITE);

    Panel dos1 = new Panel();

    Label dos1op=new Label("Opciones más frecuentes");
    dos1op.setFont(new Font(Font.MONOSPACED,Font.BOLD , 17));
    dos1.add(dos1op);

    Panel dos2 = new Panel(new GridLayout(2, 1));

    Label dos2des=new Label("Desplace el ratón por encima de las opciones para");
    Label dos2des2=new Label("obtener información adicional.");

    dos2.add(dos2des);
    dos2.add(dos2des2);

    Panel dos3 = new Panel();

    Label dos3opc= new Label("Opciones importantes para trabajar con TeamViewer.");
    dos3opc.setBackground(Color.DARK_GRAY);
    dos3opc.setForeground(Color.WHITE);
    dos3.add(dos3opc);

    Panel dos4 = new Panel(new GridLayout(1,2));

    Panel dos41=new Panel();
    Label nombre = new Label("Su nombre de pantalla:");
    dos41.add(nombre);

    Panel dos42=new Panel();
    TextField tfdos42=new TextField("             ");
    dos42.add(tfdos42);

    dos4.add(dos41);
    dos4.add(dos42);
    //panel vacio
    Panel dos5 = new Panel();

    Panel dos6 = new Panel(new GridLayout(2, 1));
    Checkbox cbint= new Checkbox("Iniciar TeamViewer con Windows");
    Checkbox cbmin= new Checkbox("Minimizar a bandeja del sistema");
    dos6.add(cbint);
    dos6.add(cbmin);

    Panel dos7 = new Panel();

    Label configred= new Label("Configuración de red");
    configred.setBackground(Color.DARK_GRAY);
    configred.setForeground(Color.WHITE);
    dos7.add(configred);

    Panel dos8 = new Panel(new GridLayout(1, 2));

    Panel dos81=new Panel();

    Label ldos81=new Label("configuración de proxy");
    dos81.add(ldos81);

    Panel dos82=new Panel();
    JButton bdos82= new JButton("Configurar proxy");
    dos82.add(bdos82);

    dos8.add(dos81);
    dos8.add(dos82);

    Panel dos9 = new Panel();
    Label conredloc=new Label("Conexión de red local(mediante dirección IP)");
    conredloc.setBackground(Color.DARK_GRAY);
    conredloc.setForeground(Color.WHITE);
    dos9.add(conredloc);

    Panel dos10 = new Panel(new GridLayout(1, 2));

    Panel dos101=new Panel();
    Label l1=new Label("Conexiones de LAN entrantes:");
    dos101.add(l1);

    Panel dos102=new Panel();
    String str[]={"descativado","aceptar","aceptar exclusivamente"};
    JComboBox cbopc=new JComboBox(str);
    dos102.add(cbopc);

    dos10.add(dos101);
    dos10.add(dos102);

    dos.add(dos1);
    dos.add(dos2);
    dos.add(dos3);
    dos.add(dos4);
    dos.add(dos5);
    dos.add(dos6);
    dos.add(dos7);
    dos.add(dos8);
    dos.add(dos9);
    dos.add(dos10);

    opcionesarriba.add(uno);
    opcionesarriba.add(dos);

    Panel opcionesabajo= new Panel(new GridLayout(1, 3));
    opcionesabajo.setBackground(Color.GRAY);

    Panel vacio1=new Panel();

    Panel vacio2=new Panel();

    Panel botones=new Panel();
    JButton btn1=new JButton("Aceptar");
    JButton btn2=new JButton("Cancelar");
    btn2.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
            fopciones.dispose();
            }
        });

    botones.add(btn1);
    botones.add(btn2);

    opcionesabajo.add(vacio1);
    opcionesabajo.add(vacio2);
    opcionesabajo.add(botones);

    fopciones.add(BorderLayout.CENTER,opcionesarriba);
    fopciones.add(BorderLayout.SOUTH,opcionesabajo);
    fopciones.addWindowListener(new WindowAdapter() {
            @Override
        public void windowClosing(WindowEvent e) {
            fopciones.dispose();
            }
        });
    fopciones.setBounds(90, 90, 750, 500);
    fopciones.setResizable(false);
    fopciones.setVisible(true);
    }
    public static void main(String[] args) {
        TeamViewer5 tm5=new TeamViewer5();
    }
}
